package objects;

import java.io.*;
import java.util.*;

/**
	хранит информацию о зарегистрированном пользователе сайта
*/
public class User{
	private int userID;
	private String lastName, name, middleName;
	private String nickname;
	private String password;
	private int seсurityLevel = 1;
	private String mail;
	private Date registrationDate;
	private Date birthDate;
	
	
	public User(){
	}


	public void setUserID(int userID){
		this.userID = userID;
	}
	
	
	public int getUserID(){
		return userID;
	}
	
	
	public void setNickname(String nickname){
		this.nickname = nickname;
	}
	
	
	public String getNickname(){
		return nickname;
	}
	

	public Date getBirthDate(){
		return birthDate;
	}
	
	
	
	public Date getRegistrationDate(){
		return registrationDate;
	}
	
	
	public void setBirthDate(Date birthDate){
		this.birthDate = birthDate;
	}
	
	
	
	public void setRegistrationDate(Date registrationDate){
		this.registrationDate = registrationDate;
	}
	
	
	/**
		устанавливает новый пароль пользователю
	*/
	public void setPassword(String password){
		this.password = password;
	}
	

	
	/**
		устанавливает новое имя пользователю
	*/
	public void setName(String name){
		this.name = name;
	}
	
	
	/**
		устанавливает новую фамилию пользователю
	*/
	public void setLastName(String lastName){
		this.lastName = lastName;
	}

	
	/**
		устанавливает новое отчество пользователю
	*/
	public void setMiddleName(String middleName){
		this.middleName = middleName;
	}
	
	
	/**
		устанавливает уровень доступа пользователя
	*/
	public void setSecurityLevel(int seсurityLevel){
		this.seсurityLevel = seсurityLevel;
	}
	

	
	
	/**
		устанавливает электронный адрес пользователя
	*/
	public void setMail(String mail){
		this.mail = mail;
	}
	
	
	/**
		возвращает имя пользователя
	*/
	public String getName(){
		return name;
	}
	
	
	
	/**
		возвращает фамилию пользователя
	*/
	public String getLastName(){
		return lastName;
	}
	
	
	
	/**
		возвращает отчество пользователя
	*/
	public String getMiddleName(){
		return middleName;
	}
	
	
	/**
		возвращает уровень доступа пользователя
	*/
	public int getSecurityLevel(){
		return seсurityLevel;
	}
	

	
	
	/**
		возвращает пароль пользователя
	*/
	public String getPassword(){
		return password;
	}	
	
	
	/**
		возвращает электронный адрес пользователя
	*/
	public String getMail(){
		return mail;
	}
}